
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta charset=utf-8>
	<meta content="" lang="UTF-8">
    <title>Java后端WebSocket的Tomcat实现</title>
</head>
<body>



    <button onclick='send({"extra":"","data":"29","type":"START", "room":"1005"})'>开始</button>

    LEFT,  LEFTSTOP,   RIGHT,  RIGHTSTOP,   UP,  UPSTOP, DOWN,  DOWNSTOP,

    <button onmousedown='send({"extra":"","type":"CMD","data":"UP", "room":"1005"})' onmouseup='send({"extra":"","type":"CMD","data":"UPSTOP", "room":"1005"})' >上</button>
    <button onmousedown='send({"extra":"","type":"CMD","data":"DOWN", "room":"1005"})' onmouseup='send({"extra":"","type":"CMD","data":"DOWNSTOP", "room":"1005"})'>下</button>
    <button onmousedown='send({"extra":"","type":"CMD","data":"LEFT", "room":"1005"})' onmouseup='send({"extra":"","type":"CMD","data":"LEFTSTOP", "room":"1005"})'>左</button>
    <button onmousedown='send({"extra":"","type":"CMD","data":"RIGHT", "room":"1005"})' onmouseup='send({"extra":"","type":"CMD","data":"RIGHTSTOP", "room":"1005"})'>右</button>

    <button onclick='send({"extra":"","data":"CATCH","type":"CMD", "room":"1005"})'>抓</button>

    <input id="text" type="text"/>
    <button onclick="send()">发送消息</button>
    <hr/>
    <button onclick="closeWebSocket()">关闭WebSocket连接</button>
    <hr/>
    <div id="message"></div>
</body>

<script type="text/javascript">
    var websocket = null;
    //判断当前浏览器是否支持WebSocket  127.0.0.1
    if ('WebSocket' in window) {
        websocket = new WebSocket("ws://www.likewawa.com:8080/miaozhuapc/wawa/control");
        console.dir(websocket)
        console.dir(websocket.readyState)
    }
    else {
        alert('当前浏览器 Not support websocket')
    }

    //连接发生错误的回调方法
    websocket.onerror = function () {
        setMessageInnerHTML("WebSocket连接发生错误");
    };

    //连接成功建立的回调方法
    websocket.onopen = function () {
        setMessageInnerHTML("WebSocket连接成功");
        //websocket.send("webjsp");
    }

    //接收到消息的回调方法
    websocket.onmessage = function (event) {0
        setMessageInnerHTML(event.data);
    }

    //连接关闭的回调方法
    websocket.onclose = function () {
        setMessageInnerHTML("WebSocket连接关闭");
    }

    //监听窗口关闭事件，当窗口关闭时，主动去关闭websocket连接，防止连接还没断开就关闭窗口，server端会抛异常。
    window.onbeforeunload = function () {
        closeWebSocket();
    }

    //将消息显示在网页上
    function setMessageInnerHTML(innerHTML) {
        document.getElementById('message').innerHTML += innerHTML + '<br/>';
    }
    //关闭WebSocket连接
    function closeWebSocket() {
        websocket.close();
    }

    //发送消息
    function send(msg) {
        console.dir(msg)
        //var message = document.getElementById('text').value;
        websocket.send(JSON.stringify(msg));
    }
</script>
</html>